package znet

type Message struct {
	ID      uint32 // id
	Data    []byte // 数据
	DataLen uint32 // 数据长度
}

func (m *Message) GetDataLen() uint32 {
	return m.DataLen
}

func (m *Message) GetMsgId() uint32 {
	return m.ID
}

func (m *Message) GetData() []byte {
	return m.Data
}

func (m *Message) SetMsgId(id uint32) {
	m.ID = id
}

func (m *Message) SetData(data []byte) {
	m.Data = data
}

func (m Message) SetDataLen(dataLen uint32) {
	m.DataLen = dataLen
}

// NewMessage 创建新的message对象
func NewMessage(id uint32, data []byte) *Message {
	return &Message{
		ID:      id,
		Data:    data,
		DataLen: uint32(len(data)),
	}
}
